40ddfda8283712c2018a106880945fd476b7fe27,lib/src/test/java/com/tbruyelle/rxpermissions/RxPermissionsTest.java,RxPermissionsTest,severalEachSubscription_severalMixingPermissions_requestOnceFirst,#,544
Before Change
when(mRxPermissions.isGranted(Matchers.<String>anyVararg())).thenReturn(false);
int[] result = new int[]{PackageManager.PERMISSION_GRANTED};
mRxPermissions.requestEach(Manifest.permission.CAMERA).subscribe(sub1);
mRxPermissions.requestEach(permissions).subscribe(sub2);
mRxPermissions.onRequestPermissionsResult(0, new String[]{Manifest.permission.READ_PHONE_STATE}, result);
mRxPermissions.onRequestPermissionsResult(0, new String[]{Manifest.permission.CAMERA}, result);
After Change
public void severalEachSubscription_severalMixingPermissions_requestOnceFirst() {
TestSubscriber<Permission> sub1 = new TestSubscriber<>();
TestSubscriber<Permission> sub2 = new TestSubscriber<>();
String[] permissions = new String[]{Manifest.permission.READ_PHONE_STATE, Manifest.permission.CAMERA};
when(mRxPermissions.isGranted(Matchers.<String>anyVararg())).thenReturn(false);
int[] result = new int[]{PackageManager.PERMISSION_GRANTED};
trigger().compose(RxPermissions.ensureEach(mCtx, Manifest.permission.CAMERA)).subscribe(sub1);
trigger().compose(RxPermissions.ensureEach(mCtx, permissions)).subscribe(sub2);
mRxPermissions.onRequestPermissionsResult(0, new String[]{Manifest.permission.READ_PHONE_STATE}, result);
mRxPermissions.onRequestPermissionsResult(0, new String[]{Manifest.permission.CAMERA}, result);